package com.zhangtai.modules.entity.salary;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 电脑补贴
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2020-12-19 09:31:40
 */
@Data
@TableName("tb_subsidy_computer")
public class ComputerSubsidyEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long id;
    /**
     * 员工oid
     */
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long oid;
    /**
     * 申请人姓名
     */
    private String applyName;
    /**
     * 申请人工号
     */
    private String applyCode;
    /**
     * 姓名
     */
    private String name;
    /**
     * 工号
     */
    private String code;
    /**
     * 公司id
     */
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long orgId;
    /**
     * 部门id
     */
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long unitId;
    /**
     * 职位id
     */
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long jobId;
    /**
     * 公司名称
     */
    private String orgName;
    /**
     * 部门名称
     */
    private String unitName;
    /**
     * 职位名称
     */
    private String jobName;
    /**
     * 申请时间
     */
    private Date applyDate;
    /**
     * 岗位类型
     */
    private Integer postType;
    /**
     * 开始时间
     */
    private Date startDate;
    /**
     * 结束时间
     */
    private Date endDate;
    /**
     * 时长
     */
    private Integer duration;
    /**
     * 每月金额
     */
    private BigDecimal monthlyAmount;
    /**
     * 发票价格
     */
    private BigDecimal invoicePrice;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 型号
     */
    private String model;
    /**
     * cpu
     */
    private String computerCpu;
    /**
     * 硬盘内存
     */
    private String hardDisk;
    /**
     * 内存条
     */
    private String memoryModule;
    /**
     * 颜色
     */
    private String colour;
    /**
     * 申请说明
     */
    private String reason;
    /**
     * 审批状态 0待发起 1审批中 2已审批 3作废
     */
    private Integer approveStatus;
    /**
     * bpm详情
     */
    private String bpmUrl;
    /**
     * 附件url
     */
    private String fileUrl;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 是否删除
     */
    private Integer isDelete;

    /**
     * 补贴 类型  1  电脑补贴  2 住房补贴 3  异地补贴 4  其他补贴
     */
    private Integer type;


    /**
     * 补贴地点
     */
    private String subsidyLocation;

    /**
     * 补贴原因
     */
    private String subsidyReason;


    /**
     * 申请方式
     * { label: '调动关联', value: 1 },
     * { label: '手动新增', value: 2 },
     * { label: '新入职关联', value: 3 }
     */
    private Integer applyMode;

    /**
     * 设备   1 自助端  2 hr端
     */
    private Integer equipment;

    /**
     * 是否失效   0未失效   1 已生效 2 已失效 3 已过期
     */
    private Integer status;

}
